import request from '../utils/request'
import qs from 'qs'
import { Header } from 'element-ui'

// 登录
export async function commonLogin(params) {
  console.log('登录序列号',qs.stringify(params))
    return request.post(`/login/verificationCodeLogin`,qs.stringify(params))
} 
// 图片验证码
export async function commonGetValidCode(params) {
    return request.post(`/login/getVerifyCode`,qs.stringify(params))
} 

// 退出
export async function commonLogOut(params) {
    return request.post(`/login/logout`,qs.stringify(params))
} 

// 获取用户信息
export async function commongetInfo(params) {
    return request.post(`/login/getInfo`,qs.stringify(params))
} 

// 账号模块----------

// 重置密码
export async function commonChangePassword(params) {
  return request.post(`/user/getUserByid`,qs.stringify(params))
} 
// 点击账号编译 获取id
export async function commongetAccountId(params) {
  return request.post(`/user/getUserByid`,qs.stringify(params))
} 

// 禁用启用 改变状态
export async function commonChangeStatu(params) {
    return request.post(`/user/upa`,qs.stringify(params))  
} 
// 获取账号列表  
export async function commonGetUserList(params) {
    return request.post(`/user/list`,qs.stringify(params))  
} 
// 增加账号列表  
export async function commonGetUserListAdd(params) {
    return request.post(`/user/add`,qs.stringify(params))  
} 
// 更新账号列表  
export async function commonGetUserListUpa(params) {
    return request.post(`/user/upa`,qs.stringify(params))  
} 

// 角色模块
// 获取权限列表  
export async function commonGetList(params) {
  return request.post(`/role/list`,qs.stringify(params))  
} 

// 添加角色
export async function commonRoleAdd(params) {
console.log(qs.stringify(params),'添加角色params')
  return request.post(`/role/add`,qs.stringify(params))  
    // console.log(params,'添加角色params')
  // return request.post(`/role/add`,params)  
} 
// 修改角色 
export async function commonRoleUpa(params) {
  return request.post(`/role/upa`,qs.stringify(params))  
} 


// 删除角色
export async function commonDeleteRole(params) {
  return request.post(`/user/delete`,qs.stringify(params))  
} 
// 获取所有角色
export async function commonRoleList(params) {
    return request.post(`/role/listAll`,qs.stringify(params))  
} 
// 根据id获取角色权限
export async function commonRoleFindById(params) {
    return request.post(`/role/findById`,qs.stringify(params))  
} 
// 根据id改变状态
export async function commonRoleUpaAvailable(params) {
    return request.post(`/role/upaAvailable`,qs.stringify(params))  
} 



// 菜单模块-------------
//菜单列表
export async function commonMenuList(params) {
  return request.post(`/menu/list`,qs.stringify(params))  
} 
// 菜单子节点
export async function commonMenuListByPid(params) {
  return request.post(`/menu/listByPid`,qs.stringify(params))  
} 



// 地区模块
// 获取地区
export async function commonGetAreaList(params) {
  return request.post(`/area/list`,qs.stringify(params))  
} 

// 获取地区
export async function commonGetAreaListByPid(params) {
  return request.post(`/area/listByPid`,qs.stringify(params))  
} 


// 参数管理模块
// 获取参数
export async function commonGetParamList(params) {
  return request.post(`/param/list`,qs.stringify(params))  
} 
// 增加参数
export async function commonGetParamListAdd(params) {
  console.log('增加参数序列化params: ', qs.stringify(params));
  console.log(qs.stringify(params, { arrayFormat: 'indices', allowDots: true }),'序列化参数方式2')
  return request.post(`/param/add`,qs.stringify(params)) 
} 
// 修改参数
export async function commonGetParamListUpa(params) {
  console.log('增加参数序列化params: ', qs.stringify(params));
  console.log(qs.stringify(params, { arrayFormat: 'indices', allowDots: true }),'序列化参数方式2')
  return request.post(`/param/upa`,qs.stringify(params)) 
} 
// 根据key获取子参数
export async function commonGetByParamKey(params) {
  return request.post(`/param/getByParamKey`,qs.stringify(params))  
} 
// 根据key改变状态
export async function commonChangeByParamKey(params) {
  return request.post(`/param/upaAvailable`,qs.stringify(params))  
} 

////日志模块

//获取,搜索
export async function commonGetLogsList(params) {
  return request.post(`/oplog/list`,qs.stringify(params))  
} 
//获取日志详情
export async function commongetDetailLogs(params) {
  return request.post(`/oplog/getById`,qs.stringify(params))  
}  

//操作系统
//搜索，获取SP
export async function commonGetSpList(params) {
  return request.post(`/sp/list`,qs.stringify(params))  
} 
//添加SP
export async function commonGetSpListAdd(params) {
  return request.post(`/spadd/list`,qs.stringify(params))  
} 
//编辑SP
export async function commonGetSpListUpdate(params) {
  return request.post(`/spaup/list`,qs.stringify(params))  
}
//删除SP 
export async function commonGetSpListDelete(params) {
  return request.post(`/spadelist`,qs.stringify(params))  
}

// mac模块
// 获取mac参数 
export async function commonGetMacgroupList(params) {
  return request.post(`/macgroup/list`,qs.stringify(params))  
} 
// 增加mac参数
export async function commonGetMacgroupAdd(params) {
  return request.post(`/macgroup/add`,qs.stringify(params))  
} 
// 修改mac参数
export async function commonGetMacgroupUpa(params) {
  return request.post(`/macgroup/upa`,qs.stringify(params))  
} 
// 改变状态mac参数
export async function commonGetMacgroupByid(params) {
  return request.post(`/macgroup/getDetailByid`,qs.stringify(params))  
} 
// mac基本信息
// 获取mac参数  
export async function commonGetMacinfoList(params) {
  return request.post(`/macinfo/list`,qs.stringify(params))  
} 
// 增加mac参数
export async function commonGetMacinfoAdd(params) {
  return request.post(`/macinfo/add`,qs.stringify(params))  
} 
// 修改mac参数
export async function commonGetMacinfoUpa(params) {
  return request.post(`/macinfo/upa`,qs.stringify(params))  
} 
// 改变状态mac参数
export async function commonGetMacinfoByid(params) {
  return request.post(`/macinfo/getDetailByid`,qs.stringify(params))  
} 


